<?php

/**
 * 服务层的基类，$pao需要被实例化才能使用各个方法
 * @author 陈德本
 */
class commonService extends Service {
    /**
     * 
     * @var commonDao
     */
    protected $pao;
    // 需要实例化
    public function __construct() {
        parent::__construct();
    }

    /**
     * 获取一条记录
     */
    public function getOne($id) {
        return $this->pao->getOne($id);
    }

    /**
     * 获取全部数据
     */
    public function getAll() {
        return $this->pao->getAll();
    }

    /**
     * 计数
     */
    public function count($field = array()) {
        return $this->pao->count($field);
    }

    /**
     * 添加
     */
    public function add($data) {
        return $this->pao->add($data);
    }

    /**
     * 更新
     */
    public function update($id, $data) {
        return $this->pao->update($id, $data);
    }

    /**
     * 删除（可以是ID数组，也可以是单个ID）
     */
    public function delete($ids) {
        return $this->pao->delete($ids);
    }

    /**
     * 通过字段查询获取第一条记录
     */
    public function getOneByField($data = array()) {
        return $this->pao->getOneByField($data);
    }
}
?>
